home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / Taiji Applet Pack v2.7 / HexColor / HexColor.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-11-06  |  4.4 KB  |  136 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.FlowLayout;
  6. import java.awt.GridLayout;
  7. import java.awt.Label;
  8. import java.awt.Panel;
  9. import java.awt.Scrollbar;
  10. import java.awt.event.AdjustmentEvent;
  11. import java.awt.event.AdjustmentListener;
  12. import java.net.URL;
  13.  
  14. public class HexColor extends Applet implements AdjustmentListener {
  15.    // $FF: renamed from: wi int
  16.    private int field_0;
  17.    // $FF: renamed from: he int
  18.    private int field_1;
  19.    private Color color;
  20.    // $FF: renamed from: p1 java.awt.Panel
  21.    private Panel field_2;
  22.    // $FF: renamed from: p2 java.awt.Panel
  23.    private Panel field_3;
  24.    // $FF: renamed from: t java.awt.Label[]
  25.    private Label[] field_4;
  26.    // $FF: renamed from: th java.awt.Label
  27.    private Label field_5;
  28.    // $FF: renamed from: s java.awt.Scrollbar[]
  29.    private Scrollbar[] field_6;
  30.  
  31.    public String getAppletInfo() {
  32.       return "Name: HexColor\r\nAuthor: Taiji Software\r\n";
  33.    }
  34.  
  35.    public void register() {
  36.       try {
  37.          URL u = new URL("http://www.taijisoftware.com");
  38.          ((Applet)this).getAppletContext().showDocument(u, "_blank");
  39.          ((Applet)this).stop();
  40.       } catch (Exception e) {
  41.          System.out.println(e);
  42.          ((Applet)this).stop();
  43.       }
  44.    }
  45.  
  46.    public void init() {
  47.       String codeBase = null;
  48.  
  49.       try {
  50.          codeBase = (new URL(((Applet)this).getCodeBase().toString())).getHost();
  51.          System.out.println("Copyright 1999, 2001 Taiji Software(tm)\nYour domain name is : " + codeBase);
  52.          codeBase = codeBase.toUpperCase();
  53.       } catch (Exception var9) {
  54.       }
  55.  
  56.       if (!((Applet)this).getCodeBase().toString().toUpperCase().startsWith("FILE") || ((Applet)this).getParameter("debug") != null) {
  57.          String regCode = ((Applet)this).getParameter("registration_code");
  58.          if (regCode == null) {
  59.             regCode = ((Applet)this).getParameter("reg_domain");
  60.             if (regCode == null) {
  61.                this.register();
  62.             } else {
  63.                if (regCode.length() == codeBase.length() + 4 && !codeBase.startsWith("WWW.")) {
  64.                   codeBase = "WWW." + codeBase;
  65.                } else if (regCode.length() == codeBase.length() - 4 && codeBase.startsWith("WWW.")) {
  66.                   codeBase = codeBase.substring(4);
  67.                }
  68.  
  69.                char[] chars = new char[codeBase.length()];
  70.                codeBase.getChars(0, codeBase.length(), chars, 0);
  71.                String key = new String("haricot");
  72.                char[] chars2 = new char[key.length()];
  73.                key.getChars(0, key.length(), chars2, 0);
  74.  
  75.                for(int i = 0; i < codeBase.length(); ++i) {
  76.                   int j;
  77.                   if (i >= key.length()) {
  78.                      j = i - key.length() * (i / key.length());
  79.                   } else {
  80.                      j = i;
  81.                   }
  82.  
  83.                   chars[i] += chars2[j];
  84.                   chars[i] = (char)(chars[i] - chars[i] / 26 * 26 + 97);
  85.                }
  86.  
  87.                String res = new String(chars);
  88.                if (!res.equalsIgnoreCase(regCode)) {
  89.                   this.register();
  90.                }
  91.             }
  92.          } else if (!regCode.equals("settevercsedegnamiaj") && !regCode.equals("8078")) {
  93.             this.register();
  94.          }
  95.       }
  96.  
  97.       this.field_0 = ((Component)this).getSize().width;
  98.       this.field_1 = ((Component)this).getSize().height;
  99.       this.field_6 = new Scrollbar[3];
  100.       this.field_4 = new Label[3];
  101.       ((Container)this).setLayout(new GridLayout(1, 2));
  102.       this.field_2 = new Panel();
  103.       this.field_3 = new Panel();
  104.       ((Container)this).add(this.field_2);
  105.       ((Container)this).add(this.field_3);
  106.       this.field_2.setLayout(new GridLayout(4, 3));
  107.       this.field_3.setLayout(new FlowLayout());
  108.       this.field_3.setBackground(Color.black);
  109.       String[] st = new String[]{"red", "green", "blue"};
  110.  
  111.       for(int i = 0; i < 3; ++i) {
  112.          this.field_4[i] = new Label("0", 1);
  113.          this.field_6[i] = new Scrollbar(0, 0, 1, 0, 256);
  114.          this.field_6[i].addAdjustmentListener(this);
  115.          this.field_2.add(new Label(st[i], 1));
  116.          this.field_2.add(this.field_4[i]);
  117.          this.field_2.add(this.field_6[i]);
  118.       }
  119.  
  120.       this.field_2.add(new Label("Hexadecimal", 1));
  121.       this.field_5 = new Label(" ", 1);
  122.       this.field_2.add(this.field_5);
  123.    }
  124.  
  125.    public void adjustmentValueChanged(AdjustmentEvent e) {
  126.       for(int i = 0; i < 3; ++i) {
  127.          this.field_4[i].setText(String.valueOf(this.field_6[i].getValue()));
  128.          this.color = new Color(this.field_6[0].getValue(), this.field_6[1].getValue(), this.field_6[2].getValue());
  129.          this.field_3.setBackground(this.color);
  130.          this.field_3.repaint();
  131.       }
  132.  
  133.       this.field_5.setText("#" + Integer.toHexString(this.color.getRGB()).substring(2));
  134.    }
  135. }
  136.